<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
	// * 解构赋值可以应用在函数参数的传递过程中。
	{
		// function fn(a,b=22){
		// 	console.log(a,b);// 1 22
        // }
		// fn(1,100);
    }
	{
		// 对象
        // function fn({a,b}){
		// 	console.log(a,b);// 1 2
        // }
		// fn({a:1,b:2})

        // 数组
		// function fn([a,b]){
		// 	console.log(a,b);// 1 2
		// }
		// fn([1,2])
    }
	// * 如果调用函数时不提供被解构的参数会导致程序抛出错误
	{
		// 异常：不允许将undefined进行解构运算。
		// function fn({a,b}){
		// 	console.log(a,b);// 1 2
        // }
		// fn();

		function fn({a=1,b=2}={}){
			console.log(a,b);// 1 2
		}
		fn();
    }
</script>
</html>